﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
using QuanLyRapChieuPhim.DTO;
using System.ComponentModel;

namespace QuanLyRapChieuPhim.DAO
{
    class DSTheLoaiPhimDAO
    {
        DataProvider dp = new DataProvider();
        public  BindingList<DSTheLoaiPhimDTO> GetList()
        {

            DataTable dt = new DataTable();
             BindingList<DSTheLoaiPhimDTO> ds = new  BindingList<DSTheLoaiPhimDTO>();
            if (dp.OpenConnect())
            {
                dt = dp.SqlExcuteQuery("uproc_GetList_DSTheLoaiPhim", null);
                dp.CloseConnect();
                foreach (DataRow row in dt.Rows)
                {
                    DSTheLoaiPhimDTO DSTheLoaiPhim = new DSTheLoaiPhimDTO();
                    DSTheLoaiPhim.MaDSTheLoaiPhim = int.Parse(row["maDSTheLoaiPhim"].ToString());
                    DSTheLoaiPhim.MaPhim = int.Parse(row["maPhim"].ToString());
                    DSTheLoaiPhim.MaTheLoaiPhim = int.Parse(row["maTheLoaiPhim"].ToString());
                    ds.Add(DSTheLoaiPhim);
                }
                return ds;
            }
            return null;
        }
        public DSTheLoaiPhimDTO GetFromId(int _Ma)
        {
            DataTable dt = new DataTable();
            if (dp.OpenConnect())
            {
                SqlParameter[] sqlParameter = { new SqlParameter("@Ma", _Ma) };
                dt = dp.SqlExcuteQuery("uproc_GetFromID_DSTheLoaiPhim", sqlParameter);
                dp.CloseConnect();
                DSTheLoaiPhimDTO DSTheLoaiPhim = new DSTheLoaiPhimDTO();
                foreach (DataRow row in dt.Rows)
                {
                    DSTheLoaiPhim.MaDSTheLoaiPhim = int.Parse(row["maDSTheLoaiPhim"].ToString());
                    DSTheLoaiPhim.MaPhim = int.Parse(row["maPhim"].ToString());
                    DSTheLoaiPhim.MaTheLoaiPhim = int.Parse(row["maTheLoaiPhim"].ToString());
                }
                return DSTheLoaiPhim;
            }
            return null;
        }

        public bool Delete(int _Ma)
        {
            if (dp.OpenConnect())
            {
                SqlParameter[] sqlParameter = 
                { 
                    new SqlParameter("@Ma", _Ma) 
                };
                bool kq = dp.SqlExcuteNonQuery("uproc_Delete_DSTheLoaiPhim", sqlParameter);
                dp.CloseConnect();
                return kq;
            }
            return false;
        }

        public bool UnDelete(int _Ma)
        {
            if (dp.OpenConnect())
            {
                SqlParameter[] sqlParameter = 
                { 
                    new SqlParameter("@Ma", _Ma) 
                };
                bool kq = dp.SqlExcuteNonQuery("uproc_UnDelete_DSTheLoaiPhim", sqlParameter);
                dp.CloseConnect();
                return kq;
            }
            return false;
        }

    }
}
